Label Designer - SpiritDesigner User Manual
SpiritDesigner (Label Designer) is a free online label design software provided by PrintSpirit. It supports text, drawing, 1D barcodes, 2D barcodes; operations like alignment, zoom in, zoom out, and more. It is powerful and offers a WYSIWYG (What You See Is What You Get) experience. It is device-independent, supporting multiple printing methods such as web, mobile devices, and embedded devices with a single label.
Special Reminder: SpiritDesigner is very easy to use. You can start using it directly without reading this manual, and only refer back to the relevant sections when needed.
Special Reminder: SpiritDesigner can be used online without installation, but it is recommended to install the SpritWeb Print Control before use, otherwise, print testing during design will not be possible.
What is a Label Template
A label template includes both fixed and variable content. Variable content such as product number, serial number, recipient, sender, price, etc., can be passed through the interface at the time of printing, enabling batch printing.
Interface

Label Area
The center of the interface is the label area, displaying the current label and design ruler. You can create new elements and modify existing elements in the label area.
Design Ruler
The design ruler is in millimeters, and the display scale can be changed using the mouse wheel.
Layers
For ease of design, labels are divided into a background layer and an element layer. These layers are independent of each other, and elements can be placed on their respective layers. The final template is the result of the superposition of elements from both layers. Deleting elements on one layer does not affect the other.
- Select the current active layer; only elements on the current layer can be selected, dragged, modified, and added elements default to the current active layer.
- Set the visibility of the layer.
- Modify the layer of the selected element.
Toolbar
The top of the interface is the toolbar, with each button representing a function. The functions are divided into 4 groups:
- Label management functions: New, save label, print, batch print, etc.
- Element editing functions: Delete, cut, copy, redo, undo, etc.
- Element management functions: Align, group, move up/down, change layer, etc.
- Specific element functions: Functions related to specific elements, such as text size, direction, etc., related to the currently selected element.
Element Bar
The left column of the interface is the element bar.
Click the buttons in the element bar to select an element, the mouse cursor changes to a + sign, then click the mouse at the corresponding position in the label area to add the element.
Mainly includes the following elements:
- Single-line text input. Can set text coordinates, direction, adjust font size, font type, supports variable data (template variables)
- Multi-line text input. Can input multiple lines of text at once, set text coordinates, adjust font size, font type, left, center, right alignment, supports variable data (template variables)
- Rectangle. Add a rectangle to the template, with the top-left x, y coordinates determining the position of the rectangle, width and height determining the two side lengths, and line width determining the border thickness.
- Line. Add a line to the template, with start and end coordinates determining the start and end points of the line. Adjust the thickness of the line by setting the line width.
- Image. Can set image coordinates, adjust image size.
- 1D Barcode. Supports Code128A, Code128B, Code128C, Code128Auto, Code39, Code93, ITF25, EAN-13, EAN-8, UPC-A, UPC-E, and other mainstream barcodes. Supports barcode direction, text position adjustment, supports variable data.
- 2D Barcode. Includes Qrcode, DataMatrix, PDF417, and other mainstream barcodes, with adjustable barcode size. Supports variable data (template variables), barcode direction adjustment.
Enterprise Custom Elements
For enterprise edition users, common elements of the enterprise can be pre-set for easy use. See PrintSpirit Enterprise Edition Introduction for details.
Property Area
The property area displays the properties of the currently selected element, and you can also select the current active layer in the property bar.
Keyboard Operations
- Left mouse button to select an element
- CTRL + Left mouse button to select multiple elements simultaneously
- CTRL-C to copy the currently selected element
- CTRL-V to paste the currently selected element
- DEL to delete the currently selected element
- Arrow keys to move the currently selected element
Printing
Print Test
If your machine is connected to a printer and the SpiritWeb print control is installed, click this button to test print the template you designed.
When printing, you need to select print and enter the variable data of the template (if the template contains variable data fields)
Batch Printing
Click this button to start the label batch printing interface (SpiritLabel).
This function can use EXCEL, database as data sources for batch label printing, please refer to PrintSpirit Label Printing Tool User Manual
Variable Data Label Design
PrintSpirit supports powerful variable data printing functions, text, multi-line text, 1D barcodes, 2D barcodes all support variable data printing. During design, template variables can be used as placeholders; during printing, template variables will be automatically replaced with actual values, allowing the same label to print different data, achieving separation of label design and data, and with SpiritLabel, or SpiritWeb's API, it is easy to complete variable data printing.
To design a variable data label template, follow these steps.
- Select the element (text, multi-line text, 1D barcode, 2D barcode)
- Double-click the element or click
on the toolbar to open the text edit dialog.

- In the text edit box, you can input text and template variables (any number). Template variables include predefined variables, auto-increment sequences, and custom variables.
- Predefined Variables, commonly used variables built into PrintSpirit, such as date, time, etc.
- Auto-increment Sequences, the value automatically increases after each label is printed. You can specify the prefix, digits, increment (step)
- Custom Variables, each custom variable name can be alphanumeric or Chinese; the example value of custom variables is only displayed during template editing, and will be automatically replaced with the actual value of the variable during printing.